import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * @作者: xiaoxun
 * @日期: 2025/3/9 14:03
 * @描述:Collections工具类
 */
public class Test02 {
	public static void main(String[] args) {
		/**
		 * Collections：是一个用来操作集合的工具类
		 * 	常用静态方法
		 * 		（1）addAll（collection<? super T> c ，T ...element） 给集合批量添加元素。
		 * 		（2）shuffle（List<?> list）  打乱集合中的元素顺序
		 * 		（3）sort(List<T> list)		对集合中的元素进行排序
		 * 		（4）sort(List<T> list,Comparator<? super T> c) 对list集合中的元素，按照比较器对象指定的规则进行排序
		 * */
		List<String> list=new ArrayList<>();
		list.add("小明");
		list.add("小李");
		list.add("小张");
		list.add("小军");
		//给集合批量添加元素。
		Collections.addAll(list,"张三","李四","王五","赵六","李七");
		System.out.println(list);
		//打乱集合中的元素顺序
		Collections.shuffle(list);
		System.out.println(list);
		//对集合中的元素进行排序
		Collections.sort(list);
		System.out.println(list);
		//对list集合中的元素，按照比较器对象指定的规则进行排序
		List<Student> students=new ArrayList<>();
		Student s1=new Student("赵明",24,169.5);
		Student s2=new Student("张三",21,159.5);
		Student s3=new Student("张四",32,179.5);
		Student s4=new Student("张四",28,169.4);
		Student s5=new Student("张四",45,167.5);
		Student s6=new Student("张四",18,171.5);
		Student s7=new Student("张四",26,166.5);
		Collections.addAll(students,s1,s2,s3,s4,s5,s6,s7);
		Collections.sort(students);
		System.out.println(students);
		Collections.sort(students, (Student o1, Student o2)-> {return (int) (o1.getHeight()-o2.getHeight());});
		System.out.println(students);
	}
}
